雁行人
把诗书马上,笑驱锋镝。✍
Search
CTRL + K
雁行人
把诗书马上,笑驱锋镝。✍
Search
CTRL + K
Welcome!
大事记
激荡肆拾
1978-1983
1984-1992
1993-1997
1998-2002
2003-2007
2008-2017
苦难辉煌
战略相持与反攻阶段(1938-1945)
战略防御阶段(1931-1937)
解放战争(1946-1949)
微信读书
书单总览
心血来潮
行万里路
凤凰古城
大连
张家界
贵阳
连云港
长沙
日常学习
工具折腾
Hello Dify
Obsidian与博客发布-2024版
Obsidian你的博客
Obsidian食用指南
Repomix 合零为整
常用应用清单
日常工具使用记录
技术学习
Java并发编程的艺术
01 引入
02 底层实现原理
03 Java内存模型
04 Java并发编程基础
05 Java中的锁
06 Java并发容器和框架
07 Java中的13个原子操作类
08-09 Java中的并发工具类与线程池
凤凰架构
分布式事务
分布式共识算法
透明多级分流系统
课程复习
数据仓库与数据挖掘
算法期末复习
设计模式复习
数据库从入门到入土
离线强化学习初调研
计算机网络急救指南
花旗杯生存指南
01 引入
#八股
#Java并发
🤖 AI 摘要
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结。
辩证
多线程不一定比串行执行快,需要考虑线程创建和上下文切换的损失。
减少上下文切换
无锁并发编程,如使用 Hash 算法将数据分段,供不同线程处理。
CAS 算法。
使用尽可能少的线程,避免创建过多线程导致大多处于等待态。
协程,在单线程里实现多任务调度,并维持多任务间切换。
资源限制问题
硬件资源限制,考虑集群并行执行程序。
软件资源限制,考虑资源池复用资源,如使用连接池复用数据库连接。
正在加载今日诗词....
📌 Powered by Obsidian Digital Garden and Vercel
载入天数...
载入时分秒...